#ifndef SDK_OHOS_API_OHOS_VIDEO_TRACK_INTERFACE_H_
#define SDK_OHOS_API_OHOS_VIDEO_TRACK_INTERFACE_H_

#include "ohos_media_track_interface.h"
#include "ohos_video_render_interface.h"
#include "api/media_stream_interface.h"
#include "ohos_video_render_interface.h"

namespace ohoswebrtc {
class OHOSVideoTrackInterface : public OHOSMediaTrackInterface {
  public:
    /** Add video renderer */
    virtual void AddRenderer(OHOSVideoRenderInterface* renderer) = 0;
    /** remove video renderer */
    virtual void RemoveRenderer(OHOSVideoRenderInterface* renderer) = 0;
    /** return video track */
    virtual rtc::scoped_refptr<webrtc::VideoTrackInterface> video_track() = 0;
  protected:
  virtual ~OHOSVideoTrackInterface() {}
};

}

#endif